// package org.zebra.file.util;
//
// import cn.hutool.core.util.StrUtil;
// import cn.hutool.extra.spring.SpringUtil;
// import io.minio.GetObjectArgs;
// import io.minio.MinioClient;
//
// import java.io.InputStream;
//
/// **
// * @author zhanghongbin
// */
// public final class MinioUtil {
//
//    private static MinioClient minioClient = null;
//
//    private MinioUtil() {}
//
//    /**
//     * 使用双检查
//     */
//    private static void init() {
//        if (minioClient == null) {
//            synchronized (MinioUtil.class) {
//                if (minioClient == null) {
//                    String minioUrl = SpringUtil.getApplicationContext()
//                            .getEnvironment()
//                            .getProperty("dromara.x-file-storage.minio.end-point");
//                    String minioName = SpringUtil.getApplicationContext()
//                            .getEnvironment()
//                            .getProperty("dromara.x-file-storage.minio.access-key");
//                    String minioPass = SpringUtil.getApplicationContext()
//                            .getEnvironment()
//                            .getProperty("dromara.x-file-storage.minio.secret-key");
//                    minioClient = MinioClient.builder()
//                            .endpoint(minioUrl)
//                            .credentials(minioName, minioPass)
//                            .build();
//                }
//            }
//        }
//    }
//
//    public static InputStream getInputStream(String bucketName, String objectName) {
//        InputStream inputStream;
//        try {
//            init();
//            if (StrUtil.isEmpty(bucketName)) {
//                bucketName = SpringUtil.getApplicationContext()
//                        .getEnvironment()
//                        .getProperty("dromara.x-file-storage.minio.bucket-name");
//            }
//            GetObjectArgs objectArgs = GetObjectArgs.builder()
//                    .object(objectName)
//                    .bucket(bucketName)
//                    .build();
//            inputStream = minioClient.getObject(objectArgs);
//        } catch (Exception e) {
//            e.printStackTrace();
//            return null;
//        }
//        return inputStream;
//    }
//
//    public static void main(String[] args) {
//        InputStream inputStream = getInputStream("qms", "template/8d导出模版zh_cn.xlsx");
//        System.out.println(inputStream == null);
//    }
// }
